package com.gcxx.goods.st.service.impl;

import java.util.List;
import java.util.Map;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import com.gcxx.framework.base.service.BaseService;
import com.gcxx.framework.base.entity.PageBean;
import com.gcxx.framework.util.string.StringUtil;
import com.gcxx.goods.st.entity.GoodsStOrgStockSet;
import com.gcxx.goods.st.dao.IGoodsStOrgStockSetDAO;
import com.gcxx.goods.st.service.IGoodsStOrgStockSetService;

/**
 * <strong>Title : GoodsStOrgStockSetServiceImpl<br></strong>
 * <strong>Description : </strong>GoodsStOrgStockSetServiceImpl接口实现类<br> 
 * <strong>Create on : 2015-06-09<br></strong>
 * <p>
 * <strong>Copyright (C) 天津共创鑫星科技有限公司_智能链管理系统<br></strong>
 * <p>
 * @author guoyi<br>
 * @version <strong>1.0</strong><br>
 * <br>
 * <strong>修改历史:</strong><br>
 * 修改人		修改日期		修改描述<br>
 * -------------------------------------------<br>
 * <br>
 * <br>
 */
public class GoodsStOrgStockSetServiceImpl extends BaseService implements IGoodsStOrgStockSetService{
	
	private static final Log log = LogFactory.getLog(GoodsStOrgStockSetServiceImpl.class);

	private IGoodsStOrgStockSetDAO goodsStOrgStockSetDAO;
	
	public void setGoodsStOrgStockSetDAO(IGoodsStOrgStockSetDAO goodsStOrgStockSetDAO) {
		this.goodsStOrgStockSetDAO = goodsStOrgStockSetDAO;
	}
	public IGoodsStOrgStockSetDAO getGoodsStOrgStockSetDAO() {
		return this.goodsStOrgStockSetDAO;
	}
	
	public void delete(List<String> idList) {
		if(idList != null && !idList.isEmpty()){
//			GoodsStOrgStockSet goodsStOrgStockSet = new GoodsStOrgStockSet();
//			
//			
//			goodsStOrgStockSet.setId(id);
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			
//			goodsStOrgStockSetDAO.delete(goodsStOrgStockSet);
			goodsStOrgStockSetDAO.delete(idList);
		}
	}

	public List getAll() {
		return goodsStOrgStockSetDAO.findAll();
	}
	
	public List<GoodsStOrgStockSet> getByProperty(String propertyName, Object value){
		if(StringUtil.isNotNull(propertyName)){
			return goodsStOrgStockSetDAO.findByProperty(propertyName, value);
		}
		return null;
	}

	public GoodsStOrgStockSet getById(String id) {
		if(StringUtil.isNotNull(id)){
			return goodsStOrgStockSetDAO.findById(id);
		}
		return null;
	}

	public void save(GoodsStOrgStockSet goodsStOrgStockSet) {
		if(goodsStOrgStockSet != null){
			goodsStOrgStockSet.setId(getID("GSOSS"));
			goodsStOrgStockSetDAO.save(goodsStOrgStockSet);
		}
	}

	public void update(Map<String, Object> map) {
		if(map != null && !map.isEmpty()){
			goodsStOrgStockSetDAO.update(map);
		}
	}
	
	public PageBean getByCondition(PageBean page){
		return goodsStOrgStockSetDAO.findByCondition(page);
	}
	@Override
	public boolean isExistGoods(Map<String, String> condition) {
		boolean result= true;
		try{
			result =goodsStOrgStockSetDAO.isExistGoods(condition);
		}catch(RuntimeException e){
			e.printStackTrace();
		}
		return result;
	}
	/* (non-Javadoc)
	 * @see com.gcxx.goods.st.service.IGoodsStOrgStockSetService#getGoodsStOrgStockSet(java.util.Map)
	 */
	@Override
	public List<GoodsStOrgStockSet> getGoodsStOrgStockSet(Map<String, Object> condition) {
		return goodsStOrgStockSetDAO.getGoodsStOrgStockSet(condition);
	}
}
